Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import { Center, Stack, Text, Title } from '@mantine/core';
import { IconChefHat } from '@tabler/icons-react';
import type { Route } from 'next';
import Link from 'next/link';
import { useTranslations } from 'next-intl';
import type { RecipeNotFoundProps } from '../types';
export const RecipeNotFound = ({
errorMessage,
}: Readonly<RecipeNotFoundProps>) => {
const translate = useTranslations('recipeDetail');
return (
<Center h="60vh">
<Stack align="center" gap="md">
<IconChefHat size={64} color="var(--mantine-color-dimmed)" />
<Title order={3}>{translate('notFound')}</Title>
<Text c="dimmed">
{errorMessage ?? translate('notFoundDescription')}
</Text>
<Text
component={Link}
href={'/recipes' as Route}
c="pink"
fw={600}
td="underline"
>
{translate('backToRecipes')}
</Text>
</Stack>
</Center>
);
};
|